Optimalizace programu

Otázka od: Zach Tomáš

14. 10. 2002 21:45

Poradite, kde se mohu naucit optimalizovat svou aplikaci. Pokud vytvorim
prazdny formular, zabira mi v pameti pres 4MB a nevim jak toto zmenit.

Dekuji Tomas Zach

---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.401 / Virová báze: 226 - datum vydání: 9.10.2002

Odpovedá: Petr Vones

14. 10. 2002 19:13

From: "Zach Tomáš" <zach@g-data.cz>
> Poradite, kde se mohu naucit optimalizovat svou aplikaci. Pokud vytvorim
> prazdny formular, zabira mi v pameti pres 4MB a nevim jak toto zmenit.

Nezabira. Pokud to posuzujes podle toho co ukazuje Task Manager v Mem Usage.
Zkus hlavni okno aplikace minimalizovat a uvidis hned uplne jinou hodnotu.
Vetsi smysl davaji hodnoty ve sloupci VM Size, ale i tak to neni nic kvuli
cemu by se muselo zacit neco 'optimalizovat'. Kazdy process ma k dispozici cca
2 GB (nebo az 3GB na Windows 2000+ serveru) adresoveho prostoru, takze mista
je dost   O tom ktera stranka bude zrovna umistena v RAM rozhoduje operacni
system.

Jedine co muze mit podstatny vliv na 'plytvani' pameti je pouzivany tzv.
pakovacu jako UPX nebo ASPack. Ty jsou zalozeny na zcela nesmyslnem principu
ktery klame mensi velikosti souboru ale ve skutecnosti je daleko vetsi zatezi
na prostredky systemu, protoze cely obsah takoveho 'zapakovaneho' souboru musi
byt rozbalem do predem alokovane pameti. Tim je naprosto pohrben strankovaci
mechanismus operacniho systemu, takze se tak zabira daleko vice pameti nez pri
pouziti korektniho EXE souboru. Nemluve o tom ze kazda dalsi spustena instance
takove aplikace znovu zbytecne alokuje dalsi pamet. Tyto 'poskozene' soubory
lze nastesti snadno identifikovat, povazovat za chybne a po vyrobci pozadovat
korektni PE format, nektere antiviry je i oznacuji jako napadene.

Petr Vones